package com.lvt.example.thinking.in.spring.questions.L22.web.example03.body;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * desc：class
 *
 * @author LT
 * @date 2022/10/24
 */
@RestController
public class BodyController {

    /**
     * 案例 1：No converter found for return value of type
     * 不是每种类型的编码器都会与生俱来，而是根据当前项目的依赖情况决定是否支持。
     */

    /**
     * 案例 2：变动地返回 Body
     * Jackson 是优先于 Gson 的。所以我们的程序不知不觉已经从 Gson 编解码切换成了 Jackson。所以此时，行为就不见得和之前完全一致了。
     * 对于 Gson 而言：是默认不序列化 null 的。
     */
    @PostMapping("/hi2")
    public Student hi2(@RequestBody Student student) {
        return student;
    }

    /**
     * 案例 3：Required request body is missing
     *
     */
}
